<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <!-- 扩展运算符语法 -->
  <script>

    // var  [b,...a]=[1,2,3,4]
    // console.log(a);

    // function fn(...aa){
    //   console.log(aa);
    // }
    // fn(1,2,3,4,5,6,7)
    
    // var qwe="新特性"
    // // 对象   键名和键值一样，就直接写一个键名就行了
    // var obj={a:1,b:2,uname:"纸质",password:"123456",
    // sing(){
    //   console.log("唱")
    // },
    //  qwe
    // }


    // 对象合并
  //   var obj={a:1,b:2,uname:"纸质",password:"123456"}
  //   var obj2={age:18,sex:"男",...obj}

  //  console.log(obj2);



  //  var arr=[1,2]  
  //  var arr2=[3,4]
  //  var arr3=[...arr,...arr2]

  //  console.log(arr3);


    // var obj2={...obj,password:""}
    // console.log(obj2);


    

    // function strict() {
    //   "use strict";
    //   console.log(this);
    //   for (i = 0; i < 5; i++) {
    //     console.log(i);

    //   }
    //   return "这是严格模式。";
    // }
    // //strict();
    // notStrict();
    // function notStrict() {
    //   console.log(this);

      // var ul = document.createElement("ul");
      // var li = document.createElement("li");
    
      // li.appendChild(div);
      // ul.appendChild(li);

    //   for ( i = 0; i < 5; i++) {
    //     var div = document.createElement("div");
    //     div.innerHTML = "扩展运算符";
    //     document.body.appendChild(div);
    //     div.style.margin = "10px";
    //     console.log(div);

    //     var divs=document.getElementsByTagName("div");
    //     console.log(divs);
    //     console.log(Array.isArray(divs));
        
        
        
    //     div.onclick=function(){
    //       console.log("异步函数:",i);
    //       div.style.backgroundColor="red";
          
    //     }
    //     console.log(i);
    //   }
    //   return "这是正常模式。";
    // }



    //函数默认参数
    // function fn(a=1,b=2){
    //   console.log(a+b);
    //   console.log(this);
    // }
    // fn(5)

    // var  asd = (a,b) => {return a+b}

    // console.log(asd(1,2));
    
  //  this永远指向调用者

    var a=2
    var  obj={
      a:1,
      b:()=>{
        console.log(this);
        return this.a;
      }
    }
    console.log(obj.b());
    console.log(window);
  </script>
</body>

</html>